	/**
	 * 달력 설정
	 * @param id(input ID)
	 * @param buttonText(버튼의 title로 보여질 text)
	 * @param yearRange(달력의 년도에 대한 제한값)
	 * @param showOn(달력이 나타나는 방법)
	 */
	function setCalendar(id, buttonText, yearRange, showOn){
		$("#"+id).datepicker({
			inline: true,
			showOn : showOn, // 달력이 나타나는 방법 선택, button or focus or both
			buttonImage : "/zportal2/img/common/icon_calendar.gif", // 달력 이미지 경로
			dateFormat : 'yy-mm-dd', // 날짜 출력형식
			buttonText : buttonText, // 버튼이미지에 대한 comment 설정
			dayNamesMin: ["일", "월", "화", "수", "목", "금", "토"], // 요일명 설정
			monthNames: ["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"], // 기본으로 보여지는 월 이름 설정
			monthNamesShort: ["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"], // 월 변경기능 추가에 따른 이름 설정
			yearRange: yearRange, // 년도 범위 - 현재년도 + 2 year
			changeYear : true,  // 년을 변경할 수 있는 select box 설정여부
			changeMonth : false,  // 월을 변경할 수 있는 select box 설정여부
			showAnim: "fadeIn",  // 달력이 나타내지는 형태
			buttonImageOnly : true
		});
	}
	
	/**
	 * Hour SelectBox Option Setting 
	 * @param searchOption
	 * @returns {String}
	 */
	function setHourOption(selectId, startHour, EndHour){
		var rows = "";
		
		for(var i = startHour; i <=EndHour;i++){
			if(i < 10){
				rows += "<option value='0"+i+"'>0"+i+"</option>";
			}else{
				rows += "<option value='"+i+"'>"+i+"</option>";
			}
		}
		
		$("#"+selectId).append(rows);
	}
	
	/**
	 * Minute SelectBox Option Setting 
	 * @param searchOption
	 * @returns {String}
	 */
	function setMinuteOption(selectId, tic, lastOp){
		var rows = "";
		
		var i = 0;
		for(i = 0; i < 59;i=i+tic){
			if(i < 10){
				rows += "<option value='0"+i+"'>0"+i+"</option>";
			}else{
				rows += "<option value='"+i+"'>"+i+"</option>";
			}
		}
		
		if(lastOp && i < 59){
			rows += "<option value='59'>59</option>";
		}
		
		$("#"+selectId).append(rows);
	}
	
	/**
	 * 관리자 처리상태명
	 * @param state
	 * @returns {String}
	 */
	function getDisposalStateName(state){
		var stateHtml = "";
		switch(parseInt(state, 10)){
			case 0 : stateHtml = "<strong>미확인</strong>"; break;
			case 1 : stateHtml = "<strong class='blue'>처리중</strong>"; break;
			case 2 : stateHtml = "<strong class='red'>처리완료</strong>"; break;
			default : break;
		}
		return stateHtml;
	}
	
	/**
	 * 사용여부 상태명
	 * @param state
	 * @returns {String}
	 */
	function getUseStateName(state){
		var stateHtml = "";
		switch(parseInt(state, 10)){
			case 0 : stateHtml = "<strong>사용안함</strong>"; break;
			case 1 : stateHtml = "<strong class='red'>사용</strong>"; break;
			default : break;
		}
		return stateHtml;
	}
	
	/**
	 * 사용자 권한명
	 * @param state
	 * @returns {String}
	 */
	function getUserAuthorityName(state){
		var stateHtml = "";
		switch(parseInt(state, 10)){
			case 0 : stateHtml = "<strong>전체관리자</strong>"; break;
			case 1 : stateHtml = "일반"; break;
			case 9 : stateHtml = "Guest"; break;
			default : break;
		}
		return stateHtml;
	}
	
	/**
	 * 무료상담전화 연결
	 */
	function popCalling(){
		var url = "http://211.44.235.225/calling/calling.php?referer=" + location.href;
		var name = "calling";
		window.open(url, name, "width=475, height=220, toolbar=no, status=no, location=no, scrollbars=no, resizable=no")
	}
	
	/**
	 * 팝업 - 일반 팝업
	 * @param seq, popId, popOption
	 */
	function popLoadWindow(seq, popId, popOption){
		if(checkCookie(popId)){
			var popup = window.open("popup?seq="+seq, popId, popOption);
		}
	}
	
	/**
	 * 팝업 - 레이어 팝업
	 * @param seq, popId, popupContent, popOption, layerId
	 * */
	function popLoadLayer(seq, popId, popupContent, popOption, layerId){
		if(checkCookie(popId)){
			$("body").append(popupContent);
		}
	}
	
	/**
	 * 팝업 닫기 - 일반 팝업
	 * @param popId
	 */
	function popWindowClose(popId){
		setCookie(popId);
	}
	
	/**
	 * 팝업 닫기 - 레이어 팝업
	 * @param popId
	 * */
	function popLayerClose(seq){
		if($("#whanin").is(":checked")){
			setCookie("zportal_popup_"+seq);
		}
		$("#layerPop_"+seq).hide();
	}
	
	/**
	 * 쿠키 검사 - 팝업 이용
	 *  @param popId
	 * */
	function checkCookie(popId){
		if(getCookie(popId) == "done"){
			return false;
		}else{
			return true;
		}
	}
	/**
	 * 쿠키 등록 - 팝업 이용
	 *  @param popId
	 * */
	function setCookie(popId){
		var todayDate = new Date();
		todayDate.setDate(todayDate.getDate() + 1);
		var cookie = popId + "="+escape("done")+"; path=/; expires=" + todayDate.toGMTString() + ";"; 
		document.cookie = cookie;
	}
	
	/**
	 * 쿠키 검색 - 팝업 이용
	 *  @param popId
	 * */
	function getCookie(popId){
		var x = 0;
		while(x <= document.cookie.length){
			var y = (x + popId.length);
			if(document.cookie.substring(x, y) == popId){
				if((endOfCookie = document.cookie.indexOf(";", y)) == -1)
					endOfCookie = document.cookie.length;
				return unescape(document.cookie.substring(y+1, endOfCookie));
			}
			
			x = document.cookie.indexOf(" ", x) + 1;
			if(x == 0)
				break;
		}
		
		return "";
	}
	
	